// #include "Test_prettyprint/Test_prettyprint.h"
// #include "Test_gflags/Test_gflags.h"
// #include "Test_glog/Test_glog.h"
// #include "Test_INIReader/Test_INIReader.h"
// #include "Test_mINI/Test_mINI.h"

#include "Test_libusb/TestLibusb.h"
// #include "Test_libusb/Test_libusb.h"

#include "Test_base/Test_nocopyable.h"
#include "Test_base/Test_StringUtil.h"
#include "Test_base/Test_MemoryUtil.h"


void Test_Libusb_2()
{
    TestLibusb test_libusb;
    test_libusb.init();
    test_libusb.register_hotplug_callback();
    test_libusb.test();
    test_libusb.deregister_hotplug_callback();
    // test_libusb.get_descriptor_with_vid_pid(0X04d9, 0Xa11f);
    printf("=======\n");
}


void Test(int argc, char **argv)
{
    // printf("========= Test preetyprint ========\n");
    // test_prettyprint_1();

    // printf("\n=========== Test gflags ===========\n");
    // test_gflags_1(argc, argv);

    // printf("\n============ Test glog ============\n");
    // test_glog_1(argv[0]);

    // printf("\n========== Test INIReader ==========\n");
    // test_INIReader_1();

    // printf("\n========== Test mINI ==========\n");
    // test_mINI_1();

    printf("\n========== Test libusb ==========\n");
    //test_libusb_2(argc, argv);
    //test_libusb_1();

    // Test_Libusb_2();

    printf("\n========== Test base ==========\n");
    //Test_StringUtil();

    Test_MemoryUtil();
}

